//Name: alert Enemy
//Author:Max Charnock
//Last Updated: 15/05/2014
//Purpose: fast weak enemy which does not attack but allerts other enemies to the players location

#include "AbstractEnemy.h"

//The file path of the enemy model we are using
#define ALERT_ENEMY_MODEL_FILE_PATH "Enemies/Alert/headcrabclassic.obj"
//Where we find the model's textures. 
#define ALERT_ENEMY_MODEL_TEXTURE_FILE_PATH "Enemies/Alert/"

class AlertEnemy: public AbstractEnemy
{

private:

	//radius used to determine how far away the alerter can alert
	//enemies from
	float AlertRadius;

public:

	AlertEnemy();
	~AlertEnemy();


	void Intialise(ID3D11Device* device, 
					XMFLOAT3 position, 
					XMFLOAT3 rotation, 
					XMFLOAT3 scale,
					Terrain* gameTerrain,
					Player* player);
	
	void Update(float delta);

	void SetAlertRadius(float radius);
	float GetAlertRadius();

};